package com.iwhalecloud.bss.kite.cucc.client.dto.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @Classname OrderInfo
 * @Description 订单列表查询返回订单信息详情
 * @Author zhang.song
 * @Date 2021-04-16 18:00
 */
@Data
@ApiModel(value = "OrderInfo", description = "订单列表查询返回订单信息详情")
public class OrderInfo implements Serializable {

    @ApiModelProperty(value = "是否做过缴费")
    private String payCost;
    @ApiModelProperty(value = "是否需要缴费")
    private String ifPay;
    @ApiModelProperty(value = "需要缴费金额")
    private String payMoney;
    @ApiModelProperty(value = "订单ID")
    private String orderId;
    @ApiModelProperty(value = "源订单ID")
    private String sourceOrderId;
    @ApiModelProperty(value = "客户名称")
    private String name;
    @ApiModelProperty(value = "发起省分名称")
    private String provinceName;
    @ApiModelProperty(value = "发起省分编码")
    private String provinceCode;
    @ApiModelProperty(value = "发起地市名称")
    private String cityName;
    @ApiModelProperty(value = "发起地市编码")
    private String cityCode;
    @ApiModelProperty(value = "操作类型名称")
    private String bizTypeName;
    /**
     * 1001：商品订购，1002：商品变更，1003：用户停机，1004：用户复机，1005：用户预销户，1006：用户销户，1007：发票复议，1008：业务变更，1009：资费变更，1010：移机，1011：升降速，1012：产品订购资源核查，1013：核查转订，1014：盒子变更，1015：过户，1016：续约，1017：突发带宽升降速，1018：信控停机，1019：信控开机，1020：升速，1021：降速，1022：IP地址变更，1023：接入变更，1024：附加商品变更，1025：其他业务属性变更，1026：接口类型变更，1027：接入电路类型变更，1028：接入协议变更，1029：CE升速，1030：CE降速，1031：PE升速，1032：PE降速，1033：CE限速速率升速，1034：CE限速速率降速，1035：CE端移机，1036：PE端移机，1037：CE接口类型变更，1038：PE接口类型变更，1039：Qos变更，1040：端口范围变更，1041：A端移机，1042：Z端移机，1043：A端接口类型变更，1044：Z端接口类型变更，1045：限速速率升速，1046：限速速率降速，1047：特殊停机，1048：特殊开机，1049：信控拆机，1050：预约传输计划变更，9000：信息变更
     */
    @ApiModelProperty(value = "操作类型编码")
    private String bizType;
    @ApiModelProperty(value = "商品名称")
    private String goodsNames;
    @ApiModelProperty(value = "当前环节名称")
    private String flowNodeName;
    /**
     * OrderAddRecord：订单补录，OrderArchive：订单归档，OrderPreAudit：资料完整性审核，OrderAudit：订单审核，OrderCollection：订单归集，OrderDispatch：订单派单，OrderResourceCheck：资源核查，OrderResubmit：退单重提，OrderServiceOpen：业务开通，OrderSigned：订单签订，OrderStartRent：计费起租
     */
    @ApiModelProperty(value = "当前环节编码")
    private String flowNodeId;
    @ApiModelProperty(value = "当前任务名称")
    private String taskName;
    @ApiModelProperty(value = "当前任务编码")
    private String taskCode;
    @ApiModelProperty(value = "订单状态名称")
    private String statusName;
    /**
     * 0：处理中,1：已竣工,2：审核不通过,4：订单取消,5：订单挂起,6：可起租,7：系统异常,8：集客退单,9：退款中,10：追单,11：突发带宽降速,12：返销中,13：已返销,14：已签订,15：已正式受理,16：资料完整性审核
     */
    @ApiModelProperty(value = "订单状态编码")
    private String status;
    @ApiModelProperty(value = "状态备注（订单状态=2时，存储审核意见，状态=4时，存储退单原因）")
    private String statusDesc;
    @ApiModelProperty(value = "订单类型名称")
    private String orderTypeName;
    @ApiModelProperty(value = "订单类型编码")
    private String orderType;
    @ApiModelProperty(value = "订单来源")
    private String mallId;
    @ApiModelProperty(value = "客户经理名称")
    private String initCustMgrName;
    @ApiModelProperty(value = "客户经理")
    private String initCustMgr;
    @ApiModelProperty(value = "当前处理人名称")
    private String dealmanName;
    @ApiModelProperty(value = "当前处理人")
    private String processor;
    @ApiModelProperty(value = "受理时间（yyyy-mm-dd hh24:mi:ss）")
    private String startTime;
    @ApiModelProperty(value = "发展人工号")
    private String developerStaffId;
    @ApiModelProperty(value = "异常类型名称")
    private String exceptionTypeName;
    @ApiModelProperty(value = "异常类型")
    private String exceptionType;
    @ApiModelProperty(value = "异常原因")
    private String exceptionCause;
    @ApiModelProperty(value = "业务号码")
    private String serialNumber;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "合同编号")
    private String contractCode;
    @ApiModelProperty(value = "OSS竣工时间")
    private String ossCompleteDate;
    @ApiModelProperty(value = "客户id")
    private String custId;
    @ApiModelProperty(value = "受理人姓名")
    private String acceptStaffName;
    @ApiModelProperty(value = "规格编码sku")
    private String goodsCode;
    @ApiModelProperty(value = "分类ID")
    private String cateId;
}
